package pe.gob.bcrp.sgci.gestion.reportes.model.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import pe.gob.bcrp.sgci.gestion.reportes.util.DateUtil;

public class ReporteVersion implements Serializable {

	private static final long serialVersionUID = 1L;
	
	private BigDecimal codRepVer;
	private BigDecimal codRepVersionPadre;
	private BigDecimal codRepPlantilla;
	private Date fecProceso;
	private String usuCreacion;
	private String usuModificacion;
	private Date fecModificacion;
	private String estRegistro;
	private String codTipRepVer;
	
	//campos relacionados
	private ReportePlantilla reportePlantilla;//tabla ReporteVersion obtenida por codRepVer
	
	//campos que no pertenecen a la tabla
	private String fecProcesoFormateada;
	
	public BigDecimal getCodRepVer() {
		return codRepVer;
	}
	public void setCodRepVer(BigDecimal codRepVer) {
		this.codRepVer = codRepVer;
	}
	public BigDecimal getCodRepVersionPadre() {
		return codRepVersionPadre;
	}
	public void setCodRepVersionPadre(BigDecimal codRepVersionPadre) {
		this.codRepVersionPadre = codRepVersionPadre;
	}
	public BigDecimal getCodRepPlantilla() {
		return codRepPlantilla;
	}
	public void setCodRepPlantilla(BigDecimal codRepPlantilla) {
		this.codRepPlantilla = codRepPlantilla;
	}
	public Date getFecProceso() {
		return fecProceso;
	}
	public void setFecProceso(Date fecProceso) {
		this.fecProceso = fecProceso;
	}
	public String getUsuCreacion() {
		return usuCreacion;
	}
	public void setUsuCreacion(String usuCreacion) {
		this.usuCreacion = usuCreacion;
	}
	public String getUsuModificacion() {
		return usuModificacion;
	}
	public void setUsuModificacion(String usuModificacion) {
		this.usuModificacion = usuModificacion;
	}
	public Date getFecModificacion() {
		return fecModificacion;
	}
	public void setFecModificacion(Date fecModificacion) {
		this.fecModificacion = fecModificacion;
	}
	public String getEstRegistro() {
		return estRegistro;
	}
	public void setEstRegistro(String estRegistro) {
		this.estRegistro = estRegistro;
	}
	public String getCodTipRepVer() {
		return codTipRepVer;
	}
	public void setCodTipRepVer(String codTipRepVer) {
		this.codTipRepVer = codTipRepVer;
	}
	public ReportePlantilla getReportePlantilla() {
		return reportePlantilla;
	}
	public void setReportePlantilla(ReportePlantilla reportePlantilla) {
		this.reportePlantilla = reportePlantilla;
	}
	public String getFecProcesoFormateada() {
		fecProcesoFormateada = DateUtil.dateToString(getFecProceso(), "yyyy-MM-dd");
		return fecProcesoFormateada;
	}
	public String getHoraProcesoFormateada(){		
		return DateUtil.dateToString(getFecProceso(), "HH:mm:ss");
	}
	public void setFecProcesoFormateada(String fecProcesoFormateada) {
		this.fecProcesoFormateada = fecProcesoFormateada;
	}
}
